﻿@echo off
REM   设置当前前端口为utf-8 的编码格式
chcp 65001

REM 先写好当前时间戳
set "$=%temp%\Spring"
>%$% Echo WScript.Echo((new Date()).getTime())
for /f %%a in ('cscript -nologo -e:jscript %$%') do set timestamp=%%a
del /f /q %$%
set fileNameTimestamp=%timestamp%

echo 'Set my Neovim config! '
:: 备份原有的配置文件

:: 变量定义、赋值、字符串拼接赋值变量
:: 将当前目录保存到参数nowBatDir(等号前后不要有空格）
set nowBatDir=%~dp0
:: 保存当前的盘符（之后要切换回来）
set nowBatDird=%~d0
:: 切换到C盘（防止在其他盘运行导致出错）
C:
:: 切换到用户目录
cd "%userprofile%"

REM  ren AppData\Local\nvim\init.vim   init.vim_bak%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%
ren  AppData\Local\nvim\init.vim  init.vim_bak%fileNameTimestamp%
REM " 需要注意的是，旧文件可以使用绝对路径，也可以使用相对路径，但是，新文件名不能使用任何路径，只能是新的文件名，即使这个路径就是当前目录。"
:: 切换回原来的盘符
%nowBatDird%
cd  %nowBatDir%

:: 建立软连接（系统无法将文件移到不同的磁盘驱动器。）
:: mklink /H "%userprofile%\AppData\Local\nvim\init.vim"   "%nowBatDir%\vimrc"

:: 若提示 ：系统无法将文件移到不同的磁盘驱动器。则
mkdir   "%userprofile%\AppData\Local\nvim"
mkdir   "%userprofile%\.nvim"
mkdir   "%userprofile%\.nvim\autoload"
ehco '[提示]copy 源文件 目标文件'
copy  "%nowBatDir%\.vim\autoload\plug.vim"   "%userprofile%\.nvim\autoload\plug.vim"
ehco '[提示]copy 源文件 目标文件'
copy  "%nowBatDir%\coc-settings.json"   "%userprofile%\AppData\Local\nvim\coc-settings.json"


:: 复制拷贝用户目录下
:: copy 源文件 目标文件
copy  "%nowBatDir%\vimrc"   "%userprofile%\AppData\Local\nvim\init.vim"

git config --global core.quotepath false  
git config --global gui.encoding utf-8  
git config --global i18n.commit.encoding utf-8  
git config --global i18n.logoutputencoding utf-8 

:: 判断是否有 molokai.vim 没有则拷贝

:: 暂停

REM 右键文件夹空白处右键，添加 使用nvim打开文件夹 菜单
REM 1、打开注册表编辑器（regedit），并依次定位到“计算机\HKEY_CLASSES_ROOT\Directory\Background\shell”，在shell项下新建一个nvim子项，并双击其右侧窗格的“默认”名称，将其数值数据修改为“使用NVIM打开文件夹”。新建字符串值，名称为 Icon，数据数据值设置为 C:\tools_bin\nvim-win64\Neovim\bin\nvim-qt.exe
REM 2、随后再在nvim子项下建立一个command项，将其数值数据修改为 C:\tools_bin\nvim-win64\Neovim\bin\nvim-qt.exe "%V" 。修改完成后关闭注册表编辑器。
REM 3、之后，当我们在任意一个文件夹的空白处上单击鼠标右键之后，便会发现“使用nvim打开”的选项。选择该命令之后，即可打开nvim。

REM 右键文件夹右键，添加 使用Nvim打开该文件夹 菜单
REM  1、打开注册表编辑器（regedit），并依次定位到“计算机\HKEY_CLASSES_ROOT\Directory\shell”，在shell项下新建一个nvim子项，并双击其右侧窗格的“默认”名称，将其数值数据修改为“使用NVIM打开文件夹”。新建字符串值，名称为 Icon，数据数据值设置为 C:\tools_bin\nvim-win64\Neovim\bin\nvim-qt.exe
REM 2、随后再在nvim子项下建立一个command项，将其数值数据修改为 C:\tools_bin\nvim-win64\Neovim\bin\nvim-qt.exe "%1" 。修改完成后关闭注册表编辑器。
REM 3、之后，当我们在任意一个文件夹的空白处上单击鼠标右键之后，便会发现“使用nvim打开”的选项。选择该命令之后，即可打开nvim。

REM 添加选中文件右键菜单
REM 1、打开注册表编辑器（regedit），并依次定位到“计算机\HKEY_CLASSES_ROOT\*\shell\”。在shell项下新建一个nvim子项，并双击其右侧窗格的“默认”名称，将其数值数据修改为“使用NVIM打开文件夹”。新建字符串值，名称为 Icon，数据数据值设置为 C:\tools_bin\nvim-win64\Neovim\bin\nvim-qt.exe
REM 2、随后再在nvim子项下建立一个command项，将其数值数据修改为 C:\tools_bin\nvim-win64\Neovim\bin\nvim-qt.exe "%1" 。修改完成后关闭注册表编辑器。
REM 3、之后，当我们在任意一个文件夹的空白处上单击鼠标右键之后，便会发现“使用nvim打开”的选项。选择该命令之后，即可打开nvim。


pause
